package com.glacier.common.core.domain;

import java.util.List;

/**
 * date 2023-01-03 12:48
 * 树形
 *
 * @author glacier
 * @version 1.0
 */
public interface Treeable<T extends Treeable<T>> {

    /**
     * 获取id
     *
     * @return
     */
    String getId();

    /**
     * 获取父级id
     *
     * @return
     */
    String getParentId();

    /**
     * 获取排序
     *
     * @return
     */
    int getSort();

    /**
     * 获取子类
     *
     * @return
     */
    List<T> getChildren();

    /**
     * 设置子类
     *
     * @param children
     */
    void setChildren(List<T> children);

}
